home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 1998 November
/
CHIP Kasım 1998.iso
/
emulators
/
nintendo64
/
pur04a-1.exe
/
UNREAL.REV
< prev
Wrap
Text File
|
1998-05-26
|
8KB
|
165 lines
Project UnReality Revision History
==================================
Vers / Date │ Features
─────────────┼─────────────────────────────────────────────────────────────────
0.4a.-1 │ Added RSP emulation (both R4000 base and vector opcodes such as
May 25, 98 │ VADD, VSUB, VMADN, VRCPL, etc. Too many to list.)
│
│ Added basic RDP emulation (currently supporting Draw Textured
│ Rectangle, Fill Rectangle, Set Fill Color, Set Texture Image,
│ Set Other Mode [preliminary], and various RDP syncs).
│
│ Added preliminary suppor for TLB.
│
│ Completely new (and accurate) interrupt system.
│
│ Added many COP1 opcodes (too many to list).
│
│ Removed debugger (see UNREAL.DOC for more information).
│
│ Fixed some threading issues that existed in v0.3a. Fullscreen
│ support should be more stable as well as exiting.
│
│ Nearly full implementation of DPC_* and SP_* registers.
│
│ Replaced audio core with DeltaPlayer (a MOD/S3M/XM/MP3 player).
│
│ Changed to a new internal memory mapper offering fast access
│ to emulated RAM. This new mapper requires a minimum of 20Mb
│ of *free* RAM to execute properly. [Sorry :)]
│
│ Added a few more opcodes to R4300i core (DSLLV, LWR, LWL, and
│ a few others).
│
│ Added Z64 filename support.
│
─────────────┼─────────────────────────────────────────────────────────────────
0.3a │ Entire R4300i core rewritten in assembly. Over a 300% speed
Feb 27, 98 │ increase in execution.
│
│ Debugger hooks removed from R4300i core. Debugger is now
│ standalone, offering a minor speed increase.
│
│ New multithreaded design allows emulation to run without the
│ overhead of handling Windows messages. Project UnReality will
│ now take advantage of a multiprocessor system.
│
│ Removed CFB detection as it wasn't necessary. The Vertical
│ Retrace interrupt sets up the CFB properly.
│
│ Added controller support (for all four joysticks) using the
│ keyboard and mouse as input devices.
│
│ Added standard audio emulation.
│
│ File->Open saves last path a ROM was loaded and restores it on
│ the next load.
│
│ Debugger window locations are now stored and restored when the
│ debugger is opened.
│
│ Implemented 'Breakpoint on Register Value' which stops execution
│ once a register is set to a particular value. (Slow!!)
│
│ Implemented 'Memory Search' to scan through memory.
│
│ Fixed bug in the memory debug window which would mess up MMIO
│ registers if the memory view was located at those addresses.
│
│ Allowed debugger to step through branch instructions with a
│ delay slot.
│
│ Fixed bug in debugger where a breakpoint would be skipped
│ for no reason at all. :)
│
│ 'Jump' in the debugger no longer changes the PC.
│
│ Added colorspace conversion when running in a window. The
│ Firedemo's colors are now correct...
│
│ Added a FPS counter.
│
│ Implemented COP0/TLB opcodes: TLBP and TLBR.
│
│ Implemented MIPS Interface registers: MODE, INTR, and INTR_MASK.
│
│ Implemented COP0 registers: Cause, Count and Compare.
│
│ Added interrupt and basic exception handling.
│
│ Added Count/Compare interrupt, Vertical Retrace interrupt,
│ Serial Interface interrupt, Peripherial Interface interrupt,
│ and Audio Interface interrupt.
│
│ Implemented SI registers: SI_DRAM_ADDR, SI_STATUS,
│ SI_PIF_ADDR_RD64B and SI_PIF_ADDR_WR64B.
│
│ Implemented AI registers: AI_DRAM_ADDR, AI_LENGTH, AI_CONTROL,
│ AI_STATUS, AI_DACRATE, AI_BITRATE.
│
│ Added a quite few more COP1 opcodes, too many to list...
│
│ General all-around bugfixes. (What else?)
│
─────────────┼─────────────────────────────────────────────────────────────────
0.2a │ Implemented COP0 registers: Random, Wired, PRevID, Index,
Dec 23, 97 │ PageMask, EntryLo0, EntryLo1, EntryHi, EPC, and ErrorEPC.
│
│ Implemented COP0/TLB opcodes: TLBWI and ERET.
│
│ Implemented COP1 opcodes: CFC1, CTC1, MFC1, MTC1, and CVT.S.W.
│
│ Implemented PI registers: DRAM_ADDR, CART_ADDR, WR_LEN, and
│ STATUS.
│
│ Implemented VI registers: CONTROL_REG, ORIGIN_REG, and
│ WIDTH_REG.
│
│ Implemented MIPS Interface register: VERSION.
│
│ Implemented 64-bit registers for 64-bit operations (LD, SD,
│ DMULTU, DSRLV32, etc).
│
│ Implemented 64-bit opcodes: LD, SD, DMULTU (currently returns a
│ 64-bit result, not a 128-bit as defined in the R4K spec.
│ MultLO = result, MultHI = 0), DSLL32, DSRL32, DSRA32, and DDIVU.
│
│ Implemented CPU opcodes: LWC1.
│
│ Implemented 2D video emulation for the following modes:
│ - 320x240 ARGB1555 NTSC
│ - 640x480 ARGB1555 NTSC
│ - 320x240 ARGB8888 NTSC
│ - 640x480 ARGB8888 NTSC
│
│ Fixed minor memory overwrite in debugger.
│
│ Fixed bug in NOR opcode.
│
│ Fixed bug where UnReality would crash on the next opcode if
│ the memory debug window was changed to a location that wasn't
│ mapped.
│
│ Added *real* DMA capabilities (ie: DMA takes time to transfer
│ rather than doing it all in one opcode).
│
│ Added support for loading "Compiled Binaries" that end in
│ a .BIN extension.
│
│ Added support for registering filetypes and storing of
│ configuration data in the registry.
│
│ Added support for Frontends by passing the name of the ROM
│ image on the command line.
│
─────────────┼─────────────────────────────────────────────────────────────────
0.1a │ Initial public release.
Nov 29, 97 │
│ 95% of R4300i (N64's main CPU) emulation complete.
│ 20% of COP0 emulation complete.
│
│ COP1 and COP2 to be implemented...
│